We investigate quantum backtracking algorithms of a type previouslyintroduced by Montanaro (arXiv:1509.02374). These algorithms explore trees ofunknown structure, and in certain cases exponentially outperform classicalprocedures (such as DPLL). Some of the previous work focused on obtaining aquantum advantage for trees in which a unique marked vertex is promised toexist. We remove this restriction and re-characterise the problem in terms ofthe effective resistance of the search space. To this end, we present ageneralisation of one of Montanaro's algorithms to trees containing $k \geq 1$marked vertices, where $k$ is not necessarily known \textit{a priori}. Our approach involves using amplitude estimation to determine a near-optimalweighting of a diffusion operator, which can then be applied to prepare asuperposition state that has support only on marked vertices and ancestorsthereof. By repeatedly sampling this state and updating the input vertex, amarked vertex is reached in a logarithmic number of steps. The algorithmthereby achieves the conjectured bound of$\widetilde{\mathcal{O}}(\sqrt{TR_{\mathrm{max}}})$ for finding a single markedvertex and $\widetilde{\mathcal{O}}\left(k\sqrt{T R_{\mathrm{max}}}\right)$ forfinding all $k$ marked vertices, where $T$ is an upper bound on the tree sizeand $R_{\mathrm{max}}$ is the maximum effective resistance encountered by thealgorithm. This constitutes a speedup over Montanaro's original procedure inboth the case of finding one and finding multiple marked vertices in anarbitrary tree. If there are no marked vertices, the effective resistancebecomes infinite, and we recover the scaling of Montanaro's existencealgorithm.
展开▼
机译:我们研究了以前由Montanaro(arXiv:1509.02374)引入的量子回溯算法。这些算法探索结构未知的树,并且在某些情况下以指数形式胜过经典过程(例如DPLL)。先前的一些工作着重于获得树木的量子优势,在树木中,将存在唯一的标记顶点。我们消除了这一限制,并根据搜索空间的有效抵抗力重新描述了该问题。为此,我们将蒙大纳罗算法之一概括为包含$ k \ geq 1 $标记顶点的树,其中$ k $不一定是\ textit {apriori}。我们的方法涉及使用幅度估计来确定扩散算子的近似最佳加权,然后可以将其应用于准备仅在标记顶点及其祖先上具有支持的叠加状态。通过重复采样此状态并更新输入顶点,可以以对数步长达到标记的顶点。该算法从而获得$ \ widetilde {\ mathcal {O}}(\ sqrt {TR _ {\ mathrm {max}}}))$的猜想边界,以找到单个markedvertex和$ \ widetilde {\ mathcal {O}} \ left (k \ sqrt {T R _ {\ mathrm {max}}} \右)$查找所有带有$ k $标记的顶点,其中$ T $是树大小的上限,$ R _ {\ mathrm {max}} $是算法遇到的最大有效阻力。在任意树中找到一个并找到多个标记顶点的情况下,这构成了蒙大纳罗原始过程的加速。如果没有明显的顶点,则有效阻力变为无限,我们将恢复蒙塔纳罗存在算法的定标。
展开▼